package com.nidu.demo.tenant.convertor;

import com.nidu.demo.convertor.MapStructConfig;
import com.nidu.demo.tenant.dto.TenantPackageListQry;
import com.nidu.demo.tenant.dto.TenantPackagePageQry;
import com.nidu.demo.tenant.dto.TenantPackageQry;
import com.nidu.demo.tenant.model.TenantPackageCriteria;
import org.mapstruct.Mapper;

/**
 * 租户套餐查询条件转换器
 *
 * @author nidu
 */
@Mapper(config = MapStructConfig.class)
public interface TenantPackageCriteriaConvertor {

    /**
     * 单个查询条件转换
     */
    TenantPackageCriteria toDataObject(TenantPackageQry qry);

    /**
     * 列表查询条件转换
     */
    TenantPackageCriteria toDataObject(TenantPackageListQry listQry);

    /**
     * 分页查询条件转换
     */
    TenantPackageCriteria toDataObject(TenantPackagePageQry pageQry);
}